var composicioncajas = {
		init:function(){
				$.getJSON("usuarios/listausuarios", function(listausuarios) {
					setupGrid(listausuarios);
				});
			var composicioncaja = this;
			function setupGrid(listausuarios){
				$('#composicioncajas').jqGrid({
		           url:'composicioncajas/index',
		           datatype:'json',
		           mtype:'POST',
		           colNames:['id','Usuario','Bill200','Bill100','Bill50','Bill20','Bill10','Monedas','Chequespc','Valesper','Otros','TOTAL','Fecha','Creado','Estado'],
		           colModel:[
		               {name:"data[Composicioncaja][id]",hidden:true},
		               {name:"data[Composicioncaja][usuario_id]",index:'Usuario.usuario_id',width:70,sortable:false,editable:false,edittype:"select", editrules:{required:false},editoptions:{value:listausuarios},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
					   {name:"data[Composicioncaja][bill200]",index:'Composicioncaja.bill200',width:50,align:"right",sortable:true,editable:true,editrules:{edithidden:true,required:true, number:true},formoptions:{ rowpos:1, elmprefix:"(*)"},
			        	   editoptions:{dataInit:function(el){ alert(el.value);}},
			        	   searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][bill100]",index:'Composicioncaja.bill100',width:50,align:"right",sortable:true,editable:true,editrules:{edithidden:true,required:true, number:true},formoptions:{ rowpos:2, elmprefix:"(*)"},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][bill50]",index:'Composicioncaja.bill50',width:50,align:"right",sortable:true,editable:true,editrules:{edithidden:true,required:true, number:true},formoptions:{ rowpos:3, elmprefix:"(*)"},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][bill20]",index:'Composicioncaja.bill20',width:50,align:"right",sortable:true,editable:true,editrules:{edithidden:true,required:true, number:true},formoptions:{ rowpos:4, elmprefix:"(*)"},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][bill10]",index:'Composicioncaja.bill10',width:50,align:"right",sortable:true,editable:true,editrules:{edithidden:true,required:true, number:true},formoptions:{ rowpos:5, elmprefix:"(*)"},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][monedas]",index:'Composicioncaja.monedas',width:50,align:"right",sortable:true,editable:true,editrules:{edithidden:true,required:true, number:true},formoptions:{ rowpos:6, elmprefix:"(*)"},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][chequespc]",index:'Composicioncaja.chequespc',width:50,align:"right",sortable:true,editable:true,editrules:{edithidden:true,required:true, number:true},formoptions:{ rowpos:7, elmprefix:"(*)"},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][valesper]",index:'Composicioncaja.valesper',width:50,align:"right",sortable:true,editable:true,editrules:{edithidden:true,required:true, number:true},formoptions:{ rowpos:8, elmprefix:"(*)"},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][otros]",index:'Composicioncaja.otros',width:50,align:"right",sortable:true,editable:true,editrules:{edithidden:true,required:true, number:true},formoptions:{ rowpos:9, elmprefix:"(*)"},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][total]",index:'Composicioncaja.total',width:50,align:"right",sortable:true,editable:true,editrules:{edithidden:true,required:true, number:true},formoptions:{ rowpos:10, elmprefix:"(*)"},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][fecha]",index:'Composicioncaja.fecha',width:50,editoptions:{size:15, maxlength:10},
		            	   editoptions:{size:12, 
		            	   dataInit:function(el){ $(el).datepicker({dateFormat:'yy-mm-dd'}); },            	 
		            	   defaultValue: function(){ 
		            		   var currentTime = new Date(); 
		            		   var month = parseInt(currentTime.getMonth() + 1); 
		            		   month = month <= 9 ? "0"+month : month; var day = currentTime.getDate(); 
		            		   day = day <= 9 ? "0"+day : day; var year = currentTime.getFullYear(); 
		            		   return year+"-"+month + "-"+day; } },	            		   
		            	   formoptions:{ rowpos:11, elmprefix:"(*)",elmsuffix:" yyyy-mm-dd" },	            	   
		            	   editable:true,sorttype:"date",editrules:{edithidden:true,date:true,required:false}},
	            	   {name:"data[Composicioncaja][created]",index:'Composicioncaja.created',width:60,sortable:true,editable:false,searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}},
		               {name:"data[Composicioncaja][estado]",index:'Estado.descripcion',width:50,sortable:false,editable:true,edittype:"select", editoptions:{value:"1:Activo;2:Desactivo"},formoptions:{ rowpos:12, elmprefix:"(*)"},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}}               
		           ],
		           pager:$('#composicioncajas-pager'),
		           rowNum:10,
		           rowList:[10,20,30],
		           viewrecords:true,
		           rownumbers: true, 
		           caption:'composicioncajas',
		           height:'230',
		           sortname: "Composicioncaja.fecha",
				   sortorder: 'desc',
		           editurl: 'composicioncajas/index'
		       });
				$('#composicioncajas').navGrid("#composicioncajas-pager",{view:true,edit:true,add:true,del:true},
			   	{width:420, clearAfterEdit:false,reloadAfterSubmit:true, closeOnEscape:true,afterSubmit:composicioncaja.afterSubmit},
				{width:420, clearAfterAdd:true,reloadAfterSubmit:true, closeOnEscape:true, afterSubmit:composicioncaja.afterSubmit},
				{reloadAfterSubmit:true, closeOnEscape:true},
				{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew'],multipleSearch:true, closeOnEscape:true});
		       $("#composicioncajas").jqGrid('filterToolbar',{stringResult: true,searchOnEnter : false});
		       jQuery("#composicioncajas").jqGrid('setGridWidth',$('#RightPane').width()-50);
		     }			
		},
		afterSubmit: function(response){ var respuesta = JSON.parse(response.responseText); return [respuesta.respuesta,respuesta.mensaje];}
};